package com.Sell.manage.service;

import java.util.List;

import com.Sell.manage.domain.Machine;
import com.Sell.manage.domain.Task;

/**
 * 工单Service接口
 * 
 * @author emmm
 * @date 2024-12-20
 */
public interface ITaskService 
{
    /**
     * 查询工单
     * 
     * @param taskId 工单主键
     * @return 工单
     */
    public Task selectTaskByTaskId(Long taskId);

    /**
     * 查询工单列表
     * 
     * @param task 工单
     * @return 工单集合
     */
    public List<Task> selectTaskList(Task task);

    /**
     * 新增工单
     * 
     * @param task 工单
     * @return 结果
     */
    public int insertTask(Task task);

    /**
     * 修改工单
     * 
     * @param task 工单
     * @return 结果
     */
    public int updateTask(Task task);

    /**
     * 批量删除工单
     * 
     * @param taskIds 需要删除的工单主键集合
     * @return 结果
     */
    public int deleteTaskByTaskIds(Long[] taskIds);

    /**
     * 删除工单信息
     * 
     * @param taskId 工单主键
     * @return 结果
     */
    public int deleteTaskByTaskId(Long taskId);

    /**
     * 获取销售额
     * @return 销售额
     */
//    double getTotalSales();
//
//    /**
//     * 获取异常设备
//     * @return 异常设备列表
//     */
//    List<Machine> getFaultyMachines();
//
//    /**
//     * 获取销售数据
//     * @return 销售数据列表
//     */
//    List<SaleData> getSaleData();
//
//    /**
//     * 获取销售热榜
//     * @return 销售热榜列表
//     */
//    List<HotSale> getHotSales();
}
